﻿<?php

// Si la connexion a une des BDD echoue, on renvoie l'admin sur une page lui indiquant que les base de données ne sont pas crées ou injoignables
require_once $_SERVER['rootadmin']."/test_bdd.php";

if(!$db_ok){
	header("Location: ".$_SERVER['admin']."/nobd.php?cmix=".$cmix."&tc=".$tc);
}
else{
?>
<!doctype html>
<html>
<head>
<title>
Administration générale de la plateforme
</title>
<script language="javascript" src="<?php echo $_SERVER['admin'];?>/js/XMLHttpRequest.js"></script>
<script language="javascript" src="<?php echo $_SERVER['admin'];?>/js/makeXhr.js"></script>
<script language="javascript">

// Fonction qui recupere les variables de configuration de la plateforme
function getVars(){
	getXhr("<?php echo $_SERVER['admin'];?>/admin_plateforme/getVars.php?jeu=0",refreshVariables);
	document.getElementById('error_var').innerHTML = "";
	
};

// Fonction de callback de getVars() qui affiche les variables dans le tableau
function refreshVariables(text){
		document.getElementById('tableau_variables').innerHTML = text;
};

// Fonction qui met à jour les variables de configuration en fonction des valeurs rentrées dans le formulaire
function setVars(){
	var data = "";
	
	// On recupere toutes les valeurs et les noms des variables
	var noms = document.getElementsByClassName('variable_nom');
	var valeurs = document.getElementsByClassName('variable_valeur');
	var nb_variables = noms.length;

	// On parcourt la liste des variables pour cree la chaine des donnees que l'on va passe en POST
	for(var i = 0 ; i < nb_variables-1 ; i++){
		data = data + noms[i].innerHTML + "=" + valeurs[i].value + "&";
	}
	data = data + noms[nb_variables-1].innerHTML + "=" + valeurs[nb_variables-1].value;
	
	postXhr("<?php echo $_SERVER['admin'];?>/admin_plateforme/setVars.php", data, function(){});
};

// Fonction qui rajoute une variable de configuration
function setNewVar(){
	data = "new_var_nom=" + document.getElementById('new_var_nom').value + "&new_var_value=" + document.getElementById('new_var_value').value + "&new_var_desc=" + document.getElementById('new_var_desc').value+"&id_jeu=0";
	
	postXhr("<?php echo $_SERVER['admin'];?>/admin_jeux/setNewVar.php", data, gererNewVar);
};

// Fonction de callback de SetNewVar()
function gererNewVar(reponse){
	if(reponse == "oui"){
		getVars();
		document.getElementById('error_var').innerHTML = "";
	}
	else{
		document.getElementById('error_var').innerHTML = reponse;
	}
}

// Fonction qui affiche la barre pour rajouter une variable
function showNewVar(){
	document.getElementById('new_var').innerHTML = "<td><input type='text' id='new_var_nom'/></td><td><input type='text' id='new_var_value'/></td><td><textarea rows='3' cols='40'id='new_var_desc'></textarea></td><td><input type='button' onClick='setNewVar();' value='Ajouter'/></td>";
};

// Fonction qui supprimer une variable
function deleteVar(nomVar){
	data= "nom_var="+nomVar;
	postXhr('<?php echo $_SERVER['admin']."/admin_plateforme/deleteVar.php";?>', data, function(){});
	var oldVar = document.getElementById(nomVar);
	oldVar.parentNode.removeChild(oldVar.nextSibling.nextSibling);
	oldVar.parentNode.removeChild(oldVar);
};

</script>
<link rel="stylesheet" href="<?php echo $_SERVER['admin']; ?>/css/style.css">
</head>
<body onLoad="getVars();">
	<?php include $_SERVER['rootadmin']."/bandeau.php";?>
	<h1>Administration générale de la plateforme</h1>
	<form action="index.php" method="POST">
	<div class="tableau" id="tableau_variables">
	</div>
	</form>
<div class="error" id="error_var"></div>
</body>
</html>
<?php } ?>